{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "\n",
    "from keras.models import Sequential\n",
    "from keras.layers import Dense, Activation, Embedding, Flatten, LeakyReLU, Merge, BatchNormalization\n",
    "\n",
    "from sklearn.preprocessing import StandardScaler\n",
    "\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Description of the data:\n",
    "\n",
    "- instant: record index\n",
    "- dteday : date\n",
    "- season : season (1:springer, 2:summer, 3:fall, 4:winter)\n",
    "- yr : year (0: 2011, 1:2012)\n",
    "- mnth : month ( 1 to 12)\n",
    "- hr : hour (0 to 23)\n",
    "- holiday : weather day is holiday or not (extracted from [Web Link])\n",
    "- weekday : day of the week\n",
    "- workingday : if day is neither weekend nor holiday is 1, otherwise is 0.\n",
    "+ weathersit : \n",
    "  - 1: Clear, Few clouds, Partly cloudy, Partly cloudy\n",
    "  - 2: Mist + Cloudy, Mist + Broken clouds, Mist + Few clouds, Mist\n",
    "  - 3: Light Snow, Light Rain + Thunderstorm + Scattered clouds, Light Rain + Scattered clouds\n",
    "  - 4: Heavy Rain + Ice Pallets + Thunderstorm + Mist, Snow + Fog\n",
    "- temp : Normalized temperature in Celsius. The values are derived via (t-t_min)/(t_max-t_min), t_min=-8, t_max=+39 (only in hourly scale)\n",
    "- atemp: Normalized feeling temperature in Celsius. The values are derived via (t-t_min)/(t_max-t_min), t_min=-16, t_max=+50 (only in hourly scale)\n",
    "- hum: Normalized humidity. The values are divided to 100 (max)\n",
    "- windspeed: Normalized wind speed. The values are divided to 67 (max)\n",
    "- casual: count of casual users\n",
    "- registered: count of registered users\n",
    "- cnt: count of total rental bikes including both casual and registered"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/root/miniconda3/lib/python3.6/site-packages/pandas/core/ops.py:539: PerformanceWarning: Adding/subtracting array of DateOffsets to Series not vectorized\n",
      "  \"Series not vectorized\", PerformanceWarning)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>season</th>\n",
       "      <th>mnth</th>\n",
       "      <th>hr</th>\n",
       "      <th>holiday</th>\n",
       "      <th>weekday</th>\n",
       "      <th>workingday</th>\n",
       "      <th>weathersit</th>\n",
       "      <th>temp</th>\n",
       "      <th>hum</th>\n",
       "      <th>windspeed</th>\n",
       "      <th>cnt</th>\n",
       "      <th>time</th>\n",
       "      <th>t</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0.24</td>\n",
       "      <td>0.81</td>\n",
       "      <td>0.0</td>\n",
       "      <td>16</td>\n",
       "      <td>2011-01-01 00:00:00</td>\n",
       "      <td>1.293840e+18</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0.22</td>\n",
       "      <td>0.80</td>\n",
       "      <td>0.0</td>\n",
       "      <td>40</td>\n",
       "      <td>2011-01-01 01:00:00</td>\n",
       "      <td>1.293844e+18</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0.22</td>\n",
       "      <td>0.80</td>\n",
       "      <td>0.0</td>\n",
       "      <td>32</td>\n",
       "      <td>2011-01-01 02:00:00</td>\n",
       "      <td>1.293847e+18</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0.24</td>\n",
       "      <td>0.75</td>\n",
       "      <td>0.0</td>\n",
       "      <td>13</td>\n",
       "      <td>2011-01-01 03:00:00</td>\n",
       "      <td>1.293851e+18</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0.24</td>\n",
       "      <td>0.75</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1</td>\n",
       "      <td>2011-01-01 04:00:00</td>\n",
       "      <td>1.293854e+18</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   season  mnth  hr  holiday  weekday  workingday  weathersit  temp   hum  \\\n",
       "0       1     1   0        0        6           0           1  0.24  0.81   \n",
       "1       1     1   1        0        6           0           1  0.22  0.80   \n",
       "2       1     1   2        0        6           0           1  0.22  0.80   \n",
       "3       1     1   3        0        6           0           1  0.24  0.75   \n",
       "4       1     1   4        0        6           0           1  0.24  0.75   \n",
       "\n",
       "   windspeed  cnt                time             t  \n",
       "0        0.0   16 2011-01-01 00:00:00  1.293840e+18  \n",
       "1        0.0   40 2011-01-01 01:00:00  1.293844e+18  \n",
       "2        0.0   32 2011-01-01 02:00:00  1.293847e+18  \n",
       "3        0.0   13 2011-01-01 03:00:00  1.293851e+18  \n",
       "4        0.0    1 2011-01-01 04:00:00  1.293854e+18  "
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides = pd.read_csv('data/hour.csv')\n",
    "rides['time'] = pd.to_datetime(rides['dteday'])+pd.Series([pd.DateOffset(hours = a ) for a in rides.hr.tolist()])\n",
    "rides.drop(['instant','yr','dteday','casual','registered', 'atemp'],1,inplace=True)\n",
    "rides['t'] = rides.time.values.astype(float)\n",
    "rides.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "7"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides.weekday.nunique()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7faf33294ac8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.plot(rides.time[:240],rides.cnt[:240])\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/root/miniconda3/lib/python3.6/site-packages/sklearn/utils/validation.py:429: DataConversionWarning: Data with input dtype int64 was converted to float64 by StandardScaler.\n",
      "  warnings.warn(msg, _DataConversionWarning)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>season</th>\n",
       "      <th>mnth</th>\n",
       "      <th>hr</th>\n",
       "      <th>holiday</th>\n",
       "      <th>weekday</th>\n",
       "      <th>workingday</th>\n",
       "      <th>weathersit</th>\n",
       "      <th>temp</th>\n",
       "      <th>hum</th>\n",
       "      <th>windspeed</th>\n",
       "      <th>cnt</th>\n",
       "      <th>time</th>\n",
       "      <th>t</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.947372</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.956339</td>\n",
       "      <td>2011-01-01 00:00:00</td>\n",
       "      <td>-1.745435</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>-1.438516</td>\n",
       "      <td>0.895539</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.824022</td>\n",
       "      <td>2011-01-01 01:00:00</td>\n",
       "      <td>-1.745236</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>-1.438516</td>\n",
       "      <td>0.895539</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.868128</td>\n",
       "      <td>2011-01-01 02:00:00</td>\n",
       "      <td>-1.745038</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.636370</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.972879</td>\n",
       "      <td>2011-01-01 03:00:00</td>\n",
       "      <td>-1.744840</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.636370</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-1.039037</td>\n",
       "      <td>2011-01-01 04:00:00</td>\n",
       "      <td>-1.744641</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   season  mnth  hr  holiday  weekday  workingday  weathersit      temp  \\\n",
       "0       1     1   0        0        6           0           1 -1.334648   \n",
       "1       1     1   1        0        6           0           1 -1.438516   \n",
       "2       1     1   2        0        6           0           1 -1.438516   \n",
       "3       1     1   3        0        6           0           1 -1.334648   \n",
       "4       1     1   4        0        6           0           1 -1.334648   \n",
       "\n",
       "        hum  windspeed       cnt                time         t  \n",
       "0  0.947372  -1.553889 -0.956339 2011-01-01 00:00:00 -1.745435  \n",
       "1  0.895539  -1.553889 -0.824022 2011-01-01 01:00:00 -1.745236  \n",
       "2  0.895539  -1.553889 -0.868128 2011-01-01 02:00:00 -1.745038  \n",
       "3  0.636370  -1.553889 -0.972879 2011-01-01 03:00:00 -1.744840  \n",
       "4  0.636370  -1.553889 -1.039037 2011-01-01 04:00:00 -1.744641  "
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "quant_features = ['temp', 'hum', 'windspeed','t']\n",
    "x_scaler = StandardScaler()\n",
    "rides[quant_features] = x_scaler.fit_transform(rides[quant_features].values)\n",
    "\n",
    "y_scaler = StandardScaler()\n",
    "rides['cnt'] = y_scaler.fit_transform(rides['cnt'].values[:,None])\n",
    "\n",
    "rides.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(17379,)"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides['cnt'].values.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(17379, 1)"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides['cnt'].values[:,None].shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(1, 17379)"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides['cnt'].values[None,:].shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/root/miniconda3/lib/python3.6/site-packages/ipykernel_launcher.py:17: UserWarning: The `Merge` layer is deprecated and will be removed after 08/2017. Use instead layers from `keras.layers.merge`, e.g. `add`, `concatenate`, etc.\n"
     ]
    }
   ],
   "source": [
    "cat_features = ['season', 'hr', 'mnth', 'holiday', 'weekday', 'workingday', 'weathersit']\n",
    "\n",
    "# Preprocess data so that it starts from 0\n",
    "for feature in cat_features:\n",
    "    if rides[feature].min() > 0:\n",
    "        rides[feature] -= 1\n",
    "\n",
    "# Embed the models\n",
    "cat_models = []\n",
    "for feature in cat_features:\n",
    "    model_cat = Sequential()\n",
    "    model_cat.add(Embedding(rides[feature].nunique(),10,input_length=1))\n",
    "    model_cat.add(Flatten())\n",
    "    cat_models.append(model_cat)\n",
    "    \n",
    "cat_model = Sequential()\n",
    "cat_model.add(Merge(cat_models))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "merge_1 (Merge)              (None, 10)                0         \n",
      "=================================================================\n",
      "Total params: 550.0\n",
      "Trainable params: 550.0\n",
      "Non-trainable params: 0.0\n",
      "_________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "cat_model.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'weathersit'"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "feature"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides[feature].nunique()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "embedding_7 (Embedding)      (None, 1, 10)             40        \n",
      "_________________________________________________________________\n",
      "flatten_7 (Flatten)          (None, 10)                0         \n",
      "=================================================================\n",
      "Total params: 40.0\n",
      "Trainable params: 40.0\n",
      "Non-trainable params: 0.0\n",
      "_________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "model_cat.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>temp</th>\n",
       "      <th>hum</th>\n",
       "      <th>windspeed</th>\n",
       "      <th>t</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.947372</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-1.745435</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>-1.438516</td>\n",
       "      <td>0.895539</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-1.745236</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>-1.438516</td>\n",
       "      <td>0.895539</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-1.745038</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.636370</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-1.744840</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.636370</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-1.744641</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       temp       hum  windspeed         t\n",
       "0 -1.334648  0.947372  -1.553889 -1.745435\n",
       "1 -1.438516  0.895539  -1.553889 -1.745236\n",
       "2 -1.438516  0.895539  -1.553889 -1.745038\n",
       "3 -1.334648  0.636370  -1.553889 -1.744840\n",
       "4 -1.334648  0.636370  -1.553889 -1.744641"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides[quant_features].head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>season</th>\n",
       "      <th>mnth</th>\n",
       "      <th>hr</th>\n",
       "      <th>holiday</th>\n",
       "      <th>weekday</th>\n",
       "      <th>workingday</th>\n",
       "      <th>weathersit</th>\n",
       "      <th>temp</th>\n",
       "      <th>hum</th>\n",
       "      <th>windspeed</th>\n",
       "      <th>cnt</th>\n",
       "      <th>time</th>\n",
       "      <th>t</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.947372</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.956339</td>\n",
       "      <td>2011-01-01 00:00:00</td>\n",
       "      <td>-1.745435</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>-1.438516</td>\n",
       "      <td>0.895539</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.824022</td>\n",
       "      <td>2011-01-01 01:00:00</td>\n",
       "      <td>-1.745236</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>-1.438516</td>\n",
       "      <td>0.895539</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.868128</td>\n",
       "      <td>2011-01-01 02:00:00</td>\n",
       "      <td>-1.745038</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.636370</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-0.972879</td>\n",
       "      <td>2011-01-01 03:00:00</td>\n",
       "      <td>-1.744840</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>-1.334648</td>\n",
       "      <td>0.636370</td>\n",
       "      <td>-1.553889</td>\n",
       "      <td>-1.039037</td>\n",
       "      <td>2011-01-01 04:00:00</td>\n",
       "      <td>-1.744641</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   season  mnth  hr  holiday  weekday  workingday  weathersit      temp  \\\n",
       "0       0     0   0        0        6           0           0 -1.334648   \n",
       "1       0     0   1        0        6           0           0 -1.438516   \n",
       "2       0     0   2        0        6           0           0 -1.438516   \n",
       "3       0     0   3        0        6           0           0 -1.334648   \n",
       "4       0     0   4        0        6           0           0 -1.334648   \n",
       "\n",
       "        hum  windspeed       cnt                time         t  \n",
       "0  0.947372  -1.553889 -0.956339 2011-01-01 00:00:00 -1.745435  \n",
       "1  0.895539  -1.553889 -0.824022 2011-01-01 01:00:00 -1.745236  \n",
       "2  0.895539  -1.553889 -0.868128 2011-01-01 02:00:00 -1.745038  \n",
       "3  0.636370  -1.553889 -0.972879 2011-01-01 03:00:00 -1.744840  \n",
       "4  0.636370  -1.553889 -1.039037 2011-01-01 04:00:00 -1.744641  "
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rides.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "quant_model = Sequential()\n",
    "quant_model.add(Dense(len(quant_features),input_dim=len(quant_features)))\n",
    "quant_model.add(LeakyReLU())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "# model = Sequential()\n",
    "# model.add(Merge([cat_model, quant_model, quant_model], mode='concat'))\n",
    "model = quant_model\n",
    "model.add(Dense(15))\n",
    "model.add(LeakyReLU())\n",
    "model.add(Dense(1))\n",
    "model.compile(optimizer='adadelta', loss='mse')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "dense_1 (Dense)              (None, 4)                 20        \n",
      "_________________________________________________________________\n",
      "leaky_re_lu_1 (LeakyReLU)    (None, 4)                 0         \n",
      "_________________________________________________________________\n",
      "dense_2 (Dense)              (None, 15)                75        \n",
      "_________________________________________________________________\n",
      "leaky_re_lu_2 (LeakyReLU)    (None, 15)                0         \n",
      "_________________________________________________________________\n",
      "dense_3 (Dense)              (None, 1)                 16        \n",
      "=================================================================\n",
      "Total params: 111.0\n",
      "Trainable params: 111.0\n",
      "Non-trainable params: 0.0\n",
      "_________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "model.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# Save the last 21 days \n",
    "test_data = rides[-21*24:]\n",
    "train_data = rides[:-21*24]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "ename": "ValueError",
     "evalue": "Error when checking model input: the list of Numpy arrays that you are passing to your model is not the size the model expected. Expected to see 1 arrays but instead got the following list of 8 arrays: [array([0, 0, 0, ..., 3, 3, 3]), array([ 0,  1,  2, ..., 19, 20, 21]), array([ 0,  0,  0, ..., 11, 11, 11]), array([0, 0, 0, ..., 0, 0, 0]), array([6, 6, 6, ..., 1, 1, 1]), array([0, 0, 0, ..., 1, 1, ...",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mValueError\u001b[0m                                Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-21-00c0d08138bf>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      4\u001b[0m \u001b[0;31m# Train the model\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_x\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtrain_data\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'cnt'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m256\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[0;32m~/miniconda3/lib/python3.6/site-packages/keras/models.py\u001b[0m in \u001b[0;36mfit\u001b[0;34m(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, **kwargs)\u001b[0m\n\u001b[1;32m    843\u001b[0m                               \u001b[0mclass_weight\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mclass_weight\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    844\u001b[0m                               \u001b[0msample_weight\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msample_weight\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 845\u001b[0;31m                               initial_epoch=initial_epoch)\n\u001b[0m\u001b[1;32m    846\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    847\u001b[0m     def evaluate(self, x, y, batch_size=32, verbose=1,\n",
      "\u001b[0;32m~/miniconda3/lib/python3.6/site-packages/keras/engine/training.py\u001b[0m in \u001b[0;36mfit\u001b[0;34m(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, **kwargs)\u001b[0m\n\u001b[1;32m   1403\u001b[0m             \u001b[0mclass_weight\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mclass_weight\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   1404\u001b[0m             \u001b[0mcheck_batch_axis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1405\u001b[0;31m             batch_size=batch_size)\n\u001b[0m\u001b[1;32m   1406\u001b[0m         \u001b[0;31m# prepare validation data\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   1407\u001b[0m         \u001b[0;32mif\u001b[0m \u001b[0mvalidation_data\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/miniconda3/lib/python3.6/site-packages/keras/engine/training.py\u001b[0m in \u001b[0;36m_standardize_user_data\u001b[0;34m(self, x, y, sample_weight, class_weight, check_batch_axis, batch_size)\u001b[0m\n\u001b[1;32m   1293\u001b[0m                                     \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_feed_input_shapes\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   1294\u001b[0m                                     \u001b[0mcheck_batch_axis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1295\u001b[0;31m                                     exception_prefix='model input')\n\u001b[0m\u001b[1;32m   1296\u001b[0m         y = _standardize_input_data(y, self._feed_output_names,\n\u001b[1;32m   1297\u001b[0m                                     \u001b[0moutput_shapes\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/miniconda3/lib/python3.6/site-packages/keras/engine/training.py\u001b[0m in \u001b[0;36m_standardize_input_data\u001b[0;34m(data, names, shapes, check_batch_axis, exception_prefix)\u001b[0m\n\u001b[1;32m     72\u001b[0m                                  \u001b[0;34m'the following list of '\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     73\u001b[0m                                  \u001b[0;34m' arrays: '\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;36m200\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 74\u001b[0;31m                                  '...')\n\u001b[0m\u001b[1;32m     75\u001b[0m             \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     76\u001b[0m                 \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnames\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mValueError\u001b[0m: Error when checking model input: the list of Numpy arrays that you are passing to your model is not the size the model expected. Expected to see 1 arrays but instead got the following list of 8 arrays: [array([0, 0, 0, ..., 3, 3, 3]), array([ 0,  1,  2, ..., 19, 20, 21]), array([ 0,  0,  0, ..., 11, 11, 11]), array([0, 0, 0, ..., 0, 0, 0]), array([6, 6, 6, ..., 1, 1, 1]), array([0, 0, 0, ..., 1, 1, ..."
     ]
    }
   ],
   "source": [
    "train_x = [train_data[col].values for col in cat_features+[quant_features]]\n",
    "test_x = [test_data[col].values for col in cat_features+[quant_features]]\n",
    "\n",
    "# Train the model\n",
    "model.fit(train_x, train_data['cnt'], batch_size=256)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nsidPnsSf/dmfpX8fPHgQr3/9663HbgrqWNggQqD1iYVCytYrgvzSx+7Fx+76fruDEkQN7n7iGF78\nn/8Z8/142qtCEASxZul2u7j//vvx4IMPIggC/Pmf//nI/6WUaWvvKrz61a/GDTfcMPH/4yL6Oc95\nDm699dbK4zQNiegGmcbEwmnksBcHCZaitdVViDiz2XdsCSeWY7qCQhAE0RAvf/nLsWfPHuzduxcX\nX3wx3vrWt+LSSy/F/v378c///M+46qqrcMUVV+ANb3gDFhcXAQBf/OIXcckll+CKK67A3//936fP\nddNNN+E3fuM3AACHDh3C6173Olx++eW4/PLL8c1vfhM33HADvve972Hnzp1497vfjb179+LSSy8F\nAPT7fbztbW/DZZddhhe/+MW488470+f8uZ/7OVxzzTW46KKLcP311ze+DRrJRBMKJWjbHVNMQUQL\nIVuPkBBEHcxcBSpBSRDEuuALNwDPPNDscz7rMuCnJ0cqsiRJgi984Qu45pprAACPP/44br75Zlx5\n5ZU4evQo/vAP/xBf/vKXMTs7ixtvvBF//Md/jOuvvx6//Mu/jDvuuAMveMEL8MY3vnHF5/6t3/ot\n/NiP/Rg+85nPgHOOxcVFvO9978ODDz6I+++/HwCwd+/edPkPf/jDYIzhgQcewKOPPoqf/MmfxGOP\nPQYAuP/++/Gtb30LYRji4osvxm/+5m/iggsuWGlYK8iJbgiThW7diZYSFldOapEICU6dGYk1BJ/S\n55MgCGI90ev1sHPnTuzatQvPfe5z8fa3vx0A8LznPQ9XXnklAODuu+/Gww8/jJe+9KXYuXMnbr75\nZuzbtw+PPvooLrzwQlx00UVgjOEtb3nLimPccccd+LVf+zUAKoO9efPm3HW666670ue65JJL8Lzn\nPS8V0VdffTU2b96MTqeDF73oRdi3b18j28FATnRDGIerbaerbUFrHGgy9Ii1BO23BEGsK0o6xk1j\nMtHjzM7OprellHjlK1+JW265ZWSZlR632oRhmN52XRdJ0mwUlZzohjBCtm2jS4h2K4IkRoyQGiEs\neejgHC75/S/gmbn2SjNO6ySXIAjiTOPKK6/EN77xDezZswcAsLS0hMceewyXXHIJ9u7di+9973sA\ncIrINlx99dX4yEc+AgDgnGNubg4bN27EwsLCisu//OUvx1//9V8DAB577DE8+eSTuPjii5t+WStC\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11a534f28>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "pred_y = model.predict(test_x, batch_size=256)\n",
    "plt.figure(figsize=(12,5))\n",
    "plt.plot(test_data.time, y_scaler.inverse_transform(test_data.cnt), label='Actual')\n",
    "plt.plot(test_data.time, y_scaler.inverse_transform(pred_y), label='Prediction')\n",
    "plt.legend()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\r",
      "256/504 [==============>...............] - ETA: 0s"
     ]
    },
    {
     "data": {
      "text/plain": [
       "0.31514962041188799"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.evaluate(test_x, test_data['cnt'], batch_size=256)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [],
   "source": [
    "from keras.losses import mean_squared_error\n",
    "import keras.backend as K\n",
    "\n",
    "def r_squared(y_true, y_pred):\n",
    "    \"\"\"\n",
    "    Coefficient of Determination. The closer this metric is to 1 the better the prediction.\n",
    "    https://en.wikipedia.org/wiki/Coefficient_of_determination\n",
    "    \"\"\"\n",
    "    mean_squared_pred = mean_squared_error(y_true, y_pred)\n",
    "    mean_squared_total = mean_squared_error(y_true, K.mean(y_true, axis=-1, keepdims=True))\n",
    "    return 1 - mean_squared_pred / mean_squared_total"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/root/miniconda3/lib/python3.6/site-packages/ipykernel_launcher.py:7: UserWarning: The `Merge` layer is deprecated and will be removed after 08/2017. Use instead layers from `keras.layers.merge`, e.g. `add`, `concatenate`, etc.\n",
      "  import sys\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1/10\n",
      "16875/16875 [==============================] - 1s - loss: 1.2529 - r_squared: -inf     \n",
      "Epoch 2/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.5546 - r_squared: -inf     \n",
      "Epoch 3/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.3513 - r_squared: -inf     \n",
      "Epoch 4/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.3009 - r_squared: -inf     \n",
      "Epoch 5/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.2741 - r_squared: -inf     \n",
      "Epoch 6/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.2498 - r_squared: -inf     \n",
      "Epoch 7/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.2327 - r_squared: -inf     \n",
      "Epoch 8/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.2136 - r_squared: -inf     \n",
      "Epoch 9/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.1977 - r_squared: -inf     \n",
      "Epoch 10/10\n",
      "16875/16875 [==============================] - 0s - loss: 0.1841 - r_squared: -inf     \n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<keras.callbacks.History at 0x7faef2281d30>"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "quant_model = Sequential()\n",
    "quant_model.add(Dense(len(quant_features),input_dim=len(quant_features)))\n",
    "model.add(BatchNormalization())\n",
    "quant_model.add(LeakyReLU())\n",
    "\n",
    "model = Sequential()\n",
    "model.add(Merge([cat_model, quant_model], mode='concat'))\n",
    "model.add(Dense(15))\n",
    "model.add(BatchNormalization())\n",
    "model.add(LeakyReLU())\n",
    "model.add(Dense(1))\n",
    "model.compile(optimizer='adadelta', loss='mse', metrics=[r_squared])\n",
    "\n",
    "model.fit(train_x, train_data['cnt'].values, batch_size=256)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "y_pred = model.predict(train_x).ravel()\n",
    "y_true = train_data['cnt'].values"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.83269215782764783"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "msp = np.mean(np.square(y_true - y_pred))\n",
    "mst = np.mean(np.square(y_true - np.mean(y_true)))\n",
    "1 - msp/mst"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-inf, -inf, -inf, ..., -inf, -inf, -inf], dtype=float32)"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "K.eval(r_squared(K.variable(y_true[:,None]), K.variable(y_pred)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-0.96429081, -0.83197366, -0.87607938, ...,  1.30164042,\n",
       "        0.60146215,  0.29823535])"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(y_true - np.mean(y_true))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\r",
      "256/504 [==============>...............] - ETA: 0s"
     ]
    },
    {
     "data": {
      "text/plain": [
       "0.22712602596434336"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.evaluate(test_x, test_data['cnt'], batch_size=256)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.1"
  },
  "latex_envs": {
   "bibliofile": "biblio.bib",
   "cite_by": "apalike",
   "current_citInitial": 1,
   "eqLabelWithNumbers": true,
   "eqNumInitial": 0
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
